package how_to_start_thread.demo2;

/**
 * @author yuisama
 * @date 2022/09/28 19:16
 **/
public class Main {
    //实际上，先打印那个是不确定的
    //虽然大概率情况下是main中的语句先打印

    /**
     * 怎么理解t.start()做了什么？
     * 把线程的状态从新建变成就绪状态，不负责分配CPU
     * 线程把加入到线程调度器（不区分是OS还是JVM实现的）的就绪队列中，等待被调度器选中喷配CPU
     * 从子线程进入到就绪队列的这一刻起，子线程和主线程在地位上就完全平等了。
     * 但大概率是主线程
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("猜猜是 主线程的  打印先出现还是子线程下的？这个顺序是确定的吗？");
        MyThread t = new MyThread();
        t.start();
        System.out.println("我是Main类下的main静态方法中的语句，会运行在主线程中");
    }
}

